package com.alu.chess.pieces;

/**
 * 棋子
 * 
 * @author jundonch
 * @date 2016/6/12
 *
 */
public class Piece {
	
	/**
	 * 白色的棋子
	 */
	public static String WHITE = "white";
	
	/**
	 * 黑色的棋子
	 */
	public static String BLACK = "black";
	
	/**
	 * 颜色值属性
	 */
	private String color;
	
	private String name;

	/**
	 * 创建一个棋子
	 * 
	 * @param color 颜色
	 * @param name 名字
	 */
	public Piece(String color, String name)
	{
		this.color = color;
		this.name = name;
	}
	
	/**
	 * 获取卒的颜色
	 * 
	 * @return 棋子的颜色
	 */
	public String getColor() {
		return this.color;
	}
	
	@Override
	public String toString()
	{
		return this.name;
	}

	/**
	 * @return 棋子是否为白色
	 */
	public boolean isWhite()
	{
		return Piece.WHITE.equals(this.color);
	}

	/**
	 * @return 棋子是否为黑色
	 */
	public boolean isBlack()
	{
		return Piece.BLACK.equals(this.color);
	}
}
